home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / dorskel2.arc / SAMPLE.MAK < prev    next >
Makefile  |  1991-12-05  |  2KB  |  117 lines

  1. PROJ = sample
  2. PROJFILE = sample.mak
  3. DEBUG = 0
  4.  
  5. CC  = cl
  6. CFLAGS_G  = /AS /W4 /BATCH /J /Zp1
  7. CFLAGS_D  = /qc /Giout\$(PROJ).mdt /Zr /Zi /Od
  8. CFLAGS_R  = /Od /Gs
  9. MAPFILE_D  = NUL
  10. MAPFILE_R  = NUL
  11. LFLAGS_G  =  /NOI /STACK:8192  /BATCH
  12. LFLAGS_D  = /CO /INC /FAR /PACKC
  13. LFLAGS_R  = /EXE /FAR /PACKC
  14. LINKER  = link
  15. ILINK  = ilink
  16. LRF  = echo > NUL
  17. LLIBS_R  =  /NOD:SLIBCE SLIBCER
  18. LLIBS_D  =  /NOD:SLIBCE SLIBCER
  19.  
  20. OBJS_EXT  = out\ansi.obj
  21. OBJS  = out\DOORMISC.obj out\DOORSKEL.obj out\DOORSKL2.obj out\SAMPLE.obj\
  22.         out\MTASK.obj $(OBJS_EXT)
  23.  
  24. all: out\$(PROJ).exe
  25.  
  26. .SUFFIXES:
  27. .SUFFIXES: .obj .c
  28.  
  29. out\DOORMISC.obj : DOORMISC.C
  30. !IF $(DEBUG)
  31.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORMISC.obj DOORMISC.C
  32. !ELSE
  33.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORMISC.obj DOORMISC.C
  34. !ENDIF
  35.  
  36. out\DOORSKEL.obj : DOORSKEL.C
  37. !IF $(DEBUG)
  38.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORSKEL.obj DOORSKEL.C
  39. !ELSE
  40.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORSKEL.obj DOORSKEL.C
  41. !ENDIF
  42.  
  43. out\DOORSKL2.obj : DOORSKL2.C
  44. !IF $(DEBUG)
  45.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\DOORSKL2.obj DOORSKL2.C
  46. !ELSE
  47.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\DOORSKL2.obj DOORSKL2.C
  48. !ENDIF
  49.  
  50. out\SAMPLE.obj : SAMPLE.C
  51. !IF $(DEBUG)
  52.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\SAMPLE.obj SAMPLE.C
  53. !ELSE
  54.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\SAMPLE.obj SAMPLE.C
  55. !ENDIF
  56.  
  57. out\MTASK.obj : MTASK.C
  58. !IF $(DEBUG)
  59.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Foout\MTASK.obj MTASK.C
  60. !ELSE
  61.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Foout\MTASK.obj MTASK.C
  62. !ENDIF
  63.  
  64.  
  65. out\$(PROJ).exe : $(OBJS)
  66. !IF $(DEBUG)
  67.         $(LRF) @<<out\$(PROJ).lrf
  68. $(RT_OBJS: = +^
  69. ) $(OBJS: = +^
  70. )
  71. $@
  72. $(MAPFILE_D)
  73. $(LLIBS_G: = +^
  74. ) +
  75. $(LLIBS_D: = +^
  76. ) +
  77. $(LIBS: = +^
  78. )
  79. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  80. <<
  81. !ELSE
  82.         $(LRF) @<<out\$(PROJ).lrf
  83. $(RT_OBJS: = +^
  84. ) $(OBJS: = +^
  85. )
  86. $@
  87. $(MAPFILE_R)
  88. $(LLIBS_G: = +^
  89. ) +
  90. $(LLIBS_R: = +^
  91. ) +
  92. $(LIBS: = +^
  93. )
  94. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  95. <<
  96. !ENDIF
  97. !IF $(DEBUG)
  98.         $(ILINK) -a -e "$(LINKER) @out\$(PROJ).lrf" $@
  99. !ELSE
  100.         $(LINKER) @out\$(PROJ).lrf
  101. !ENDIF
  102.  
  103.  
  104. .c.obj :
  105. !IF $(DEBUG)
  106.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  107. !ELSE
  108.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  109. !ENDIF
  110.  
  111.  
  112. run: out\$(PROJ).exe
  113.         out\$(PROJ).exe $(RUNFLAGS)
  114.  
  115. debug: out\$(PROJ).exe
  116.         CV $(CVFLAGS) out\$(PROJ).exe $(RUNFLAGS)
  117.